After winning the Sprint, the Ducati Team rider led another 26 laps around the Assen circuit to take victory in the grand prix Race by a margin of 3.676s over his Pramac-entered stablemate.
Enea Bastianini made for both Ducati Team entries on the podium, with Marc Marquez fourth on a Gresini Ducati after a final-lap error by Aprilia Racing’s Maverick Viñales.
The latter lost another place due to a track limits penalty, meaning an all-Ducati top five rounded out by VR46’s Fabio Di Giannantonio, with Viñales Red Bull KTM’s Brad Binder finishing seventh.
UPDATE: Marc Marquez receives tyre pressure penalty
Rounding out the top 10 were Alex Marquez (Gresini Ducati), Raul Fernandez (Trackhouse Aprilia), and Franco Morbidelli (Pramac Ducati), with Jack Miller (Red Bull KTM) 11th.
For the second day in a row, Bagnaia nailed the holeshot and converted pole position into a clear lead by the first corner.
Martin started fifth due to a grid penalty for impeding Raul Fernandez in qualifying but jumped to third when the lights went out.
He had erased the penalty completely with an overtake of Viñales for second place at Stekkenwal on the standing lap, before Marc Marquez (Gresini Ducati) snatched third from the Aprilia rider on Lap 2 at De Strubben.
Bagnaia, though, was a full second up on Martin after five laps, before Di Giannantonio sped past Viñales for fourth place at the Timmer chicane at the end of Lap 6.
Di Giannantonio passed Marc Marquez for third place at De Bult on Lap 8 although, curiously, the Gresini rider appeared to have handed over the position.
Ahead, Martin was trying but struggling to pare Bagnaia’s lead back to less than one second and keep it there.
‘The Martinator’ was something of an outlier in selecting the medium compound of front Michelin tyre, with the rest of the front-runners on the hard, and saw the deficit to Bagnaia grow beyond two seconds on Lap 20.
Meanwhile, positions third through fifth had been reversed at De Bult on Lap 19 when Di Giannantonio ran slightly wide, Marc Marquez propped, and Viñales sliced between them.
Next time through Haarbocht, Bastianini went under Di Giannantonio to relegate his compatriot to sixth.
Bastianini wrested fourth from Marc Marquez at the same corner on Lap 21, the duo making contact on the way through right-hander.
Di Giannantonio then overtook #93 at De Strubben, only for Marc Marquez to fire straight back past at Ruskenhoek.
Bastianini’s progress continued with a move on Viñales at the Timmer chicane on Lap 22, putting #23 in the podium positions.
At the very front, Bagnaia’s lead was holding at about two seconds but blew out even more in the final laps.
Bastianini passed Viñales for third on Lap 22 at the Timmer chicane and then the Aprilia pilot ran wide at the Ramshoek on the final lap.
That error cost him fourth to Marc Marquez before he also touched the green paint at the Timmer chicane and thus automatically lost another spot in the classification.
Pedro Acosta (GasGas Tech3) had already crashed out of seventh on the final lap at Turn 7, joining Joan Mir (Repsol Honda), Marco Bezzecchi (VR46 Ducati), and Alex Rins as DNFs, the latter after a big highside at the very first corner.
Aprilia Racing had Aleix Espargaro and Lorenzo Savadori both withdraw before the race due to injuries sustained in crashes on the afternoon prior.
The season continues next weekend (July 5-7) at Germany’s Sachsenring.
Race results: Grand Prix race
Pos | Num | Rider | Nat | Team | Bike | Time/Gap |
1 | 1 | F. Bagnaia | ITA | Ducati Lenovo Team | Ducati | 40:07.214 |
2 | 89 | J. Martin | ESP | Prima Pramac Racing | Ducati | +3.676 |
3 | 23 | E. Bastianini | ITA | Ducati Lenovo Team | Ducati | +7.073 |
4 | 49 | F. Di Giannantonio | ITA | Pertamina Enduro VR46 Racing Team | Ducati | +8.299 |
5 | 12 | M. Viñales | ESP | Aprilia Racing | Aprilia | +8.258 |
6 | 33 | B. Binder | RSA | Red Bull KTM Factory Racing | KTM | +16.005 |
7 | 73 | A. Marquez | ESP | Gresini Racing MotoGP | Ducati | +21.095 |
8 | 25 | R. Fernandez | ESP | Trackhouse Racing | Aprilia | +22.368 |
9 | 21 | F. Morbidelli | ITA | Prima Pramac Racing | Ducati | +23.413 |
10 | 93 | M. Marquez | ESP | Gresini Racing MotoGP | Ducati | +23.868 |
11 | 43 | J. Miller | AUS | Red Bull KTM Factory Racing | KTM | +24.004 |
12 | 20 | F. Quartararo | FRA | Monster Energy Yamaha MotoGP Team | Yamaha | +24.057 |
13 | 5 | J. Zarco | FRA | CASTROL Honda LCR | Honda | +42.767 |
14 | 37 | A. Fernandez | ESP | Red Bull GASGAS Tech3 | GasGas | +42.871 |
15 | 88 | M. Oliveira | POR | Trackhouse Racing | Aprilia | +44.429 |
16 | 30 | T. Nakagami | JPN | IDEMITSU Honda LCR | Honda | +46.246 |
17 | 10 | L. Marini | ITA | Repsol Honda Team | Honda | +70.937 |
DNF | 31 | P. Acosta | ESP | Red Bull GASGAS Tech3 | GasGas | 25 laps |
DNF | 36 | J. Mir | ESP | Repsol Honda Team | Honda | 6 laps |
DNF | 72 | M. Bezzecchi | ITA | Pertamina Enduro VR46 Racing Team | Ducati | 5 laps |
DNF | 42 | A. Rins | ESP | Monster Energy Yamaha MotoGP Team | Yamaha |
Race winner: 26 laps
Riders’ championship
Pos | Rider | Nat | Pts |
1 | J. Martin | ESP | 200 |
2 | F. Bagnaia | ITA | 190 |
3 | M. Marquez | ESP | 142 |
4 | E. Bastianini | ITA | 136 |
5 | M. Viñales | ESP | 118 |
6 | P. Acosta | ESP | 101 |
7 | B. Binder | RSA | 99 |
8 | F. Di Giannantonio | ITA | 92 |
9 | A. Espargaro | ESP | 82 |
10 | A. Marquez | ESP | 62 |
11 | M. Bezzecchi | ITA | 45 |
12 | R. Fernandez | ESP | 40 |
13 | F. Morbidelli | ITA | 39 |
14 | F. Quartararo | FRA | 39 |
15 | J. Miller | AUS | 32 |
16 | M. Oliveira | POR | 32 |
17 | A. Fernandez | ESP | 15 |
18 | J. Mir | ESP | 13 |
19 | J. Zarco | FRA | 12 |
20 | A. Rins | ESP | 8 |
21 | T. Nakagami | JPN | 8 |
22 | D. Pedrosa | ESP | 7 |
23 | L. Marini | ITA | 0 |
24 | S. Bradl | GER | 0 |
25 | P. Espargaro | ESP | 0 |
26 | L. Savadori | ITA | 0 |